/**
*  
* @Function html转pdf工具类 
* @ProjectName credit-data-lhjc
* @PackageName com.py.credit.utils    
* @FileName HtmlToPdfUtils.java    
* @Date 2018年7月30日下午5:54:22
* @Author Min DongXv
* @Copyright (c) 2018, 金电联行 All Rights Reserved.   
*   
*/  
package com.py.credit.utils;

import java.io.File;

import org.apache.commons.lang.StringUtils;

/**
 * 
 * @Function html转pdf工具类
 * @ClassName HtmlToPdfUtils
 * @Date 2018年7月30日 下午5:54:22
 * @Author Min DongXv
 * 
 */
public class HtmlToPdfUtils {

	/**
	 *
	 * @Function windows环境 html转pdf
	 * @FileName HtmlToPdfUtils.java
	 * @MethodName convent
	 * @param toolPath
	 *            wkhtmltopdf 工具安装位置
	 * @param srcPath
	 *            网页位置
	 * @param destPath
	 *            生成pdf位置
	 * @param pageSize
	 *            打印纸张大小 默认A4
	 * @Date 2018年7月11日 下午5:25:09
	 * @Author Min DongXv
	 *
	 */
	public static boolean convent(String toolPath, String srcPath, String destPath, String fileName, String options) {
		File file = new File(destPath);
		// 如果pdf保存路径不存在，则创建路径
		if (!file.exists()) {
			file.mkdirs();
		}
		if (StringUtils.isBlank(options)) {
			options = " -s A4 --image-quality 1000 --javascript-delay 10000 ";
		}
		// 拼接执行参数
		StringBuilder cmd = new StringBuilder();
		cmd.append(toolPath);
		cmd.append(options).append(" ").append(srcPath).append(" ").append(destPath).append(fileName).append(".pdf");
		boolean result = true;
		try {
			Runtime.getRuntime().exec(cmd.toString());
			return result;
		} catch (Exception e) {
			result = false;
			return result;
		}
	}
}
